package pe.com.hatunsol.hatun_android.dao;

import android.content.ContentValues;
import android.database.Cursor;
import android.util.Log;

import java.util.ArrayList;
import java.util.List;

import pe.com.hatunsol.hatun_android.entity.Cliente;
import pe.com.hatunsol.hatun_android.entity.DetalleVenta;
import pe.com.hatunsol.hatun_android.entity.Venta;

/**
 * Created by vladimir.flores on 10/03/2015.
 */
public class VentaDAO {

    public int insertaVenta(Venta venta){
        int code = 0;
        try{
            ContentValues cv = new ContentValues();
            //cv.put("IdVenta",venta.getIdVenta());
            cv.put("Fecha",venta.getFecha());
            cv.put("IdFerreteria",venta.getIdFerreteria());
            cv.put("Total",venta.getTotal());

           long idventa = DataBaseHelper.myDataBase.insert("Venta",null,cv);
           code  = Integer.parseInt(String.valueOf(idventa));
           //Log.d("", "cod es: " + String.valueOf(id));
        }catch (Exception ex){
            ex.printStackTrace();
        }

        return code;
    }

    public void insertadetalle(DetalleVenta detalle){
        try{
            ContentValues deta = new ContentValues();

            deta.put("IdVenta",detalle.getIdVenta());
            deta.put("IdProducto",detalle.getProducto().getIdproducto());
            deta.put("Cantidad",detalle.getCantidad());
            deta.put("PrecioUnitario",detalle.getPrecioUnitario());

            long cod = DataBaseHelper.myDataBase.insert("Venta_Detalle",null,deta);

            Log.d("detail","id deta: " + String.valueOf(cod));

        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

    public List<Venta> listadoVentas(){
        Cursor cursor = null;
        Venta venta = null;
        List<Venta> listadoventa = new ArrayList<Venta>();
        try{
            cursor = DataBaseHelper.myDataBase.query("Venta",null,null,null,null,null,null);
            if(cursor.moveToFirst()){
                do{
                    venta = new Venta();
                    venta.setIdVenta(cursor.isNull(cursor.getColumnIndex("IdVenta")) ? 0 : cursor.getInt(cursor.getColumnIndex("IdVenta")));
                    venta.setFecha(cursor.isNull(cursor.getColumnIndex("Fecha")) ? "": cursor.getString(cursor.getColumnIndex("Fecha")));
                    venta.setIdFerreteria(cursor.isNull(cursor.getColumnIndex("IdFerreteria")) ? 0: cursor.getInt(cursor.getColumnIndex("IdFerreteria")) );
                    venta.setTotal(cursor.isNull(cursor.getColumnIndex("Total")) ? 0 : cursor.getDouble(cursor.getColumnIndex("Total")));
                    listadoventa.add(venta);
                }while (cursor.moveToNext());
            }

        }catch (Exception ex){
            ex.printStackTrace();
        }finally {
            if(cursor!=null){
                cursor.close();
            }
        }

        return listadoventa;

    }



}
